package org.htw.osgi.renderservice.essentials;

import javax.servlet.ServletRequest;

/**
 * <p>Interface für einen Interceptor (Abfänger). Stellt Schnittstelle bereit,
 * die in der Regel von einem speziellen Verteilungsmechanismus aufgerufen wird.
 * Hier wird davon ausgegangen, dass die Interceptor-Implementierung innerhalb
 * eines Servlets verwendet wird.</p>
 * 
 * @author  Benjamin Friedrich (<a href="mailto:benjamin_friedrich@gmx.de">mailto:benjamin_friedrich@gmx.de</a>)
 * @version 1.0  Juni 2009
 */
public interface IInterceptor 
{
	/**
	 * Methode die von einem Verteilungsmechanismus ({@link Dispatcher})
	 * aufgerufen wird um den Request von dem Interceptor bearbeiten
	 * spezifisch abzuarbeiten.
	 * 
	 * @param request request der vom Interceptor bearbeitet werden soll
	 */
	abstract public void processRequest(final ServletRequest request);
}